const  express=require('express')
const router=express.Router()

/* 我是局部中间件 */
const z3=function(req,res,next){
    console.log('我是局部中间件===z-333333')
    next()  //  不调用next下一步无法进行 v  =====拦截器
}

const z4=function(req,res,next){
    console.log('我是局部中间件===66666')

    console.log(req.token,req.token2,'我是中间件11111')

    next()  //  不调用next下一步无法进行 v  =====拦截器
}


/* 路由中间件 */
const z5=function(req,res,next){
    console.log('我是路由中间件===77777')

    next()  //  不调用next下一步无法进行 v  =====拦截器
}

router.use(z5)

router.get('/',(req,res)=>{
    console.log(req.token,req.token2,44444)
    res.send('1111')
})

router.get('/aa',(req,res)=>{
    // console.log(req.token,req.token2,44444)
    res.send('aaa')
})

router.get('/404',[z3,z4],(req,res)=>{
    throw new Error('服务器内部发生了错误！')
     console.log(req.token,req.token2,44444)
    res.send('aaa')
})

router.get('/403',z3,(req,res)=>{
    throw new Error('服务器内部发生了错误！')
     console.log(req.token,req.token2,44444)
    res.send('aaa')
})

module.exports=router